package com.yypx.service;

import java.util.List;
import java.util.Map;
import java.util.UUID;

import com.yypx.entity.Student;

public interface StudentService {
	/**
	 * 增
	 * 
	 * @param o
	 */
	void add(Student o);

	/**
	 * 改
	 * 
	 * @param o
	 */
	void update(Student o);

	/**
	 * 删
	 * 
	 * @param id
	 */
	void delById(UUID id);

	/**
	 * 检索全部
	 * 
	 * @return
	 */
	List<Student> selAll();

	/**
	 * 条件检索
	 * 
	 * @param map
	 * @return
	 */
	List<Student> selAllByCondition(Map map);

	/**
	 * 条件检索结果数
	 * 
	 * @param map
	 * @return
	 */
	int selCountByCondition(Map map);

	/**
	 * 取结果集的MapList
	 * 
	 * @param list
	 * @return
	 */
	List<Map<String, Object>> getResultList(List<Student> list);

	/**
	 * 处理实体里的属性
	 * 
	 * @param map
	 * @param student
	 */
	void handleEntityForPageTemplate(Map<String, Object> map, Student student);

	/**
	 * 跟军id查询
	 * 
	 * @param id
	 * @return
	 */
	Student findById(UUID id);

	/**
	 * 取结果Map
	 * 
	 * @param o
	 * @return
	 */
	Map<String, Object> getResultMap(Student o);
}
